/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package domain.model.file;

import domain.controller.file.ImageController;
import domain.model.*;
import java.util.Stack;
import javax.microedition.lcdui.Image;
import util.Utils;

/**
 *
 * @author Novo usuário
 */
public class Registro implements IRegistro {

    private int id;
    private String nome;
    private String endereco;
    private String telefone;
    private String telefone2;
    private int peso;
    private String bairro;
    private String email;
    private String site;
    private String DDD;
    private String cidade;
    private String UF;
    private String texto;
    private String resumo;
    private String endNumero;
    private Stack categoriasIds = new Stack();

    public Registro(String stream) {

        String[] strs = Utils.split(stream, "|");

        id = Integer.parseInt(strs[0]);
        nome = strs[1];
        cidade = strs[2];
        DDD = strs[3];
        bairro = strs[4];
        email = strs[5];
        endereco = strs[6];
        if(!strs[7].equals("null")){
            peso = Integer.parseInt(strs[7]);
        }else{
            peso = 10; // MAIS BAIXO
        }
        site = strs[8];
        telefone = strs[9];
        telefone2 = strs[10];
        UF = strs[11];
        resumo = strs[12];
        texto = strs[13];
        endNumero = strs[14];

        if(!strs[15].equals("null")){
            int numCat = Integer.parseInt(strs[15]);
            for (int i = 0; i < numCat; i++) {
                categoriasIds.addElement(strs[i+15]);
            }
        }
    }

    public Image getIcone(){
        return ImageController.getInstance().getImage(String.valueOf(id) + "_reg_icone");
    }

    public Image getImagem(){
        return ImageController.getInstance().getImage(String.valueOf(id) + "_reg_img");
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public String getEndereco() {
        return endereco;
    }

    public void setEndereco(String endereco) {
        this.endereco = endereco;
    }

    public String getTelefone() {
        return telefone;
    }

    public void setTelefone(String telefone) {
        this.telefone = telefone;
    }

    public String getTelefone2() {
        return telefone2;
    }

    public void setTelefone2(String telefone2) {
        this.telefone2 = telefone2;
    }

    public int getPeso() {
        return peso;
    }

    public void setPeso(int peso) {
        this.peso = peso;
    }

    public String getBairro() {
        return bairro;
    }

    public void setBairro(String bairro) {
        this.bairro = bairro;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getResumo() {
        return resumo;
    }

    public void setResumo(String resumo) {
        this.resumo = resumo;
    }

    public String getSite() {
        return site;
    }

    public void setSite(String site) {
        this.site = site;
    }

    public String getDDD() {
        return DDD;
    }

    public void setDDD(String DDD) {
        this.DDD = DDD;
    }

    public String getCidade() {
        return cidade;
    }

    public void setCidade(String cidade) {
        this.cidade = cidade;
    }

    public String getUF() {
        return UF;
    }

    public void setUF(String UF) {
        this.UF = UF;
    }

    public Stack getCategoriasIds() {
        return categoriasIds;
    }

    public void setCategoriasIds(Stack categoriasIds) {
        this.categoriasIds = categoriasIds;
    }

    public String getTexto() {
        return texto;
    }

    public void setTexto(String texto) {
        this.texto = texto;
    }

    public String getEndNumero() {
        return endNumero;
    }

    public void setEndNumero(String endNumero) {
        this.endNumero = endNumero;
    }
}
